charger30 2.2.0
Loading...
Searching...
No Matches
charger30.h File Reference

This file contains API for Charger 30 Click Driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_i2c_master.h"

Go to the source code of this file.

Data Structures

struct  charger30_status_t
 Charger 30 Click status object. More...
struct  charger30_t
 Charger 30 Click context object. More...
struct  charger30_cfg_t
 Charger 30 Click configuration object. More...

Macros

#define CHARGER30_REG_INPUT_CURRENT_LIMIT   0x00
 Charger 30 register map.
#define CHARGER30_REG_INPUT_VOLTAGE_REG   0x01
#define CHARGER30_REG_NTC_CONFIG_THERMAL_REG   0x02
#define CHARGER30_REG_ADC_CTRL_OTG_CONFIG   0x03
#define CHARGER30_REG_CHARGE_CTRL_VSYS_CONFIG   0x04
#define CHARGER30_REG_CHARGE_CURRENT_CONFIG   0x05
#define CHARGER30_REG_PRE_CHARGE_TERM_CURRENT   0x06
#define CHARGER30_REG_CHARGE_VOLTAGE_REG   0x07
#define CHARGER30_REG_TIMER_CONFIG   0x08
#define CHARGER30_REG_BANDGAP   0x09
#define CHARGER30_REG_BATFET_CONFIG   0x0A
#define CHARGER30_REG_INT_MASK_USB_DETECTION   0x0B
#define CHARGER30_REG_STATUS   0x0C
#define CHARGER30_REG_FAULT   0x0D
#define CHARGER30_REG_BATTERY_VOLTAGE_ADC   0x0E
#define CHARGER30_REG_SYSTEM_VOLTAGE_ADC   0x0F
#define CHARGER30_REG_NTC_VOLTAGE_ADC   0x10
#define CHARGER30_REG_INPUT_VOLTAGE_ADC   0x11
#define CHARGER30_REG_CHARGE_CURRENT_ADC   0x12
#define CHARGER30_REG_INPUT_CURRENT_ADC   0x13
#define CHARGER30_REG_POWER_MANAGEMENT_STATUS   0x14
#define CHARGER30_REG_DPM_MASK   0x15
#define CHARGER30_REG_JEITA_CONFIG   0x16
#define CHARGER30_REG_SAFETY_TIMER_STATUS_PART_NUM   0x17
#define CHARGER30_ICL_EN_HIZ_DISABLE   0x00
 Charger 30 INPUT_CURRENT_LIMIT register setting.
#define CHARGER30_ICL_EN_HIZ_ENABLE   0x80
#define CHARGER30_ICL_EN_HIZ_MASK   0x80
#define CHARGER30_ICL_EN_LIM_DISABLE   0x00
#define CHARGER30_ICL_EN_LIM_ENABLE   0x40
#define CHARGER30_ICL_EN_LIM_MASK   0x40
#define CHARGER30_ICL_IIN_LIM_MASK   0x3F
#define CHARGER30_ICL_IIN_LIM_MA_RES   50
#define CHARGER30_ICL_IIN_LIM_MA_OFFSET   100
#define CHARGER30_ICL_IIN_LIM_MA_MIN   100
#define CHARGER30_ICL_IIN_LIM_MA_DEFAULT   500
#define CHARGER30_ICL_IIN_LIM_MA_MAX   3250
#define CHARGER30_ICL_IIN_LIM_MA(x)
#define CHARGER30_IVR_REG_RESET_KEEP   0x00
 Charger 30 INPUT_VOLTAGE_REG register setting.
#define CHARGER30_IVR_REG_RESET_RESET   0x80
#define CHARGER30_IVR_REG_RESET_MASK   0x80
#define CHARGER30_IVR_VIN_MIN_MASK   0x7F
#define CHARGER30_IVR_VIN_MIN_MV_RES   100
#define CHARGER30_IVR_VIN_MIN_MV_OFFSET   3700
#define CHARGER30_IVR_VIN_MIN_MV_MIN   3700
#define CHARGER30_IVR_VIN_MIN_MV_DEFAULT   4300
#define CHARGER30_IVR_VIN_MIN_MV_MAX   15200
#define CHARGER30_IVR_VIN_MIN_MV(x)
#define CHARGER30_NCTR_TSM_DLY_NO_DELAY   0x00
 Charger 30 NTC_CONFIG_THERMAL_REG register setting.
#define CHARGER30_NCTR_TSM_DLY_10S   0x80
#define CHARGER30_NCTR_TSM_DLY_MASK   0x80
#define CHARGER30_NCTR_NTC_TYPE_STANDARD   0x00
#define CHARGER30_NCTR_NTC_TYPE_JEITA   0x40
#define CHARGER30_NCTR_NTC_TYPE_MASK   0x40
#define CHARGER30_NCTR_EN_OTG_NTC_DISABLE   0x00
#define CHARGER30_NCTR_EN_OTG_NTC_ENABLE   0x20
#define CHARGER30_NCTR_EN_OTG_NTC_MASK   0x20
#define CHARGER30_NCTR_EN_CHG_NTC_DISABLE   0x00
#define CHARGER30_NCTR_EN_CHG_NTC_ENABLE   0x10
#define CHARGER30_NCTR_EN_CHG_NTC_MASK   0x10
#define CHARGER30_NCTR_TJ_REG_60C   0x00
#define CHARGER30_NCTR_TJ_REG_80C   0x04
#define CHARGER30_NCTR_TJ_REG_100C   0x08
#define CHARGER30_NCTR_TJ_REG_120C   0x0C
#define CHARGER30_NCTR_TJ_REG_MASK   0x0C
#define CHARGER30_NCTR_NTC_OPT_BATTERY   0x00
#define CHARGER30_NCTR_NTC_OPT_PCB   0x02
#define CHARGER30_NCTR_NTC_OPT_MASK   0x02
#define CHARGER30_NCTR_AICO_EN_DISABLE   0x00
#define CHARGER30_NCTR_AICO_EN_ENABLE   0x01
#define CHARGER30_NCTR_AICO_EN_MASK   0x01
#define CHARGER30_ACOC_ADC_START_DISABLE   0x00
 Charger 30 ADC_CTRL_OTG_CONFIG register setting.
#define CHARGER30_ACOC_ADC_START_ENABLE   0x80
#define CHARGER30_ACOC_ADC_START_MASK   0x80
#define CHARGER30_ACOC_ADC_RATE_ONE_SHOT   0x00
#define CHARGER30_ACOC_ADC_RATE_CONTINUOUS   0x40
#define CHARGER30_ACOC_ADC_RATE_MASK   0x40
#define CHARGER30_ACOC_VIN_DSCHG_4800MV   0x00
#define CHARGER30_ACOC_VIN_DSCHG_4900MV   0x08
#define CHARGER30_ACOC_VIN_DSCHG_5000MV   0x10
#define CHARGER30_ACOC_VIN_DSCHG_5100MV   0x18
#define CHARGER30_ACOC_VIN_DSCHG_5200MV   0x20
#define CHARGER30_ACOC_VIN_DSCHG_5300MV   0x28
#define CHARGER30_ACOC_VIN_DSCHG_5400MV   0x30
#define CHARGER30_ACOC_VIN_DSCHG_5500MV   0x38
#define CHARGER30_ACOC_VIN_DSCHG_MASK   0x38
#define CHARGER30_ACOC_IIN_DSCHG_500MA   0x00
#define CHARGER30_ACOC_IIN_DSCHG_800MA   0x01
#define CHARGER30_ACOC_IIN_DSCHG_1100MA   0x02
#define CHARGER30_ACOC_IIN_DSCHG_1500MA   0x03
#define CHARGER30_ACOC_IIN_DSCHG_1800MA   0x04
#define CHARGER30_ACOC_IIN_DSCHG_2100MA   0x05
#define CHARGER30_ACOC_IIN_DSCHG_2400MA   0x06
#define CHARGER30_ACOC_IIN_DSCHG_3000MA   0x07
#define CHARGER30_ACOC_IIN_DSCHG_MASK   0x07
#define CHARGER30_CCVC_BAT_LOADEN_DISABLE   0x00
 Charger 30 CHARGE_CTRL_VSYS_CONFIG register setting.
#define CHARGER30_CCVC_BAT_LOADEN_ENABLE   0x80
#define CHARGER30_CCVC_BAT_LOADEN_MASK   0x80
#define CHARGER30_CCVC_STAT_EN_DISABLE   0x00
#define CHARGER30_CCVC_STAT_EN_ENABLE   0x40
#define CHARGER30_CCVC_STAT_EN_MASK   0x40
#define CHARGER30_CCVC_CHG_CONFIG_CHARGE_DISABLE   0x00
#define CHARGER30_CCVC_CHG_CONFIG_CHARGE_ENABLE   0x10
#define CHARGER30_CCVC_CHG_CONFIG_OTG   0x30
#define CHARGER30_CCVC_CHG_CONFIG_MASK   0x30
#define CHARGER30_CCVC_VSYS_MIN_3000MV   0x00
#define CHARGER30_CCVC_VSYS_MIN_3150MV   0x02
#define CHARGER30_CCVC_VSYS_MIN_3300MV   0x04
#define CHARGER30_CCVC_VSYS_MIN_3450MV   0x06
#define CHARGER30_CCVC_VSYS_MIN_3525MV   0x08
#define CHARGER30_CCVC_VSYS_MIN_3600MV   0x0A
#define CHARGER30_CCVC_VSYS_MIN_3675MV   0x0C
#define CHARGER30_CCVC_VSYS_MIN_3750MV   0x0E
#define CHARGER30_CCVC_VSYS_MIN_MASK   0x0E
#define CHARGER30_CCVC_VTRACK_100MV   0x00
#define CHARGER30_CCVC_VTRACK_150MV   0x01
#define CHARGER30_CCVC_VTRACK_MASK   0x01
#define CHARGER30_CCC_VBATT_PRE_2800MV   0x00
 Charger 30 CHARGE_CURRENT_CONFIG register setting.
#define CHARGER30_CCC_VBATT_PRE_3000MV   0x80
#define CHARGER30_CCC_VBATT_PRE_MASK   0x80
#define CHARGER30_CCC_ICC_MASK   0x7F
#define CHARGER30_CCC_ICC_MA_RES   40
#define CHARGER30_CCC_ICC_MA_OFFSET   320
#define CHARGER30_CCC_ICC_MA_MIN   320
#define CHARGER30_CCC_ICC_MA_DEFAULT   1840
#define CHARGER30_CCC_ICC_MA_MAX   4520
#define CHARGER30_CCC_ICC_MA(x)
#define CHARGER30_PCTC_IPRE_MASK   0xF0
 Charger 30 PRE_CHARGE_TERM_CURRENT register setting.
#define CHARGER30_PCTC_IPRE_SHIFT   4
#define CHARGER30_PCTC_IPRE_MA_RES   40
#define CHARGER30_PCTC_IPRE_MA_OFFSET   150
#define CHARGER30_PCTC_IPRE_MA_MIN   150
#define CHARGER30_PCTC_IPRE_MA_DEFAULT   300
#define CHARGER30_PCTC_IPRE_MA_MAX   750
#define CHARGER30_PCTC_IPRE_MA(x)
#define CHARGER30_PCTC_ITERM_MASK   0x0F
#define CHARGER30_PCTC_ITERM_MA_RES   40
#define CHARGER30_PCTC_ITERM_MA_OFFSET   120
#define CHARGER30_PCTC_ITERM_MA_MIN   120
#define CHARGER30_PCTC_ITERM_MA_DEFAULT   200
#define CHARGER30_PCTC_ITERM_MA_MAX   720
#define CHARGER30_PCTC_ITERM_MA(x)
#define CHARGER30_CVR_VBATT_REG_MASK   0xFE
 Charger 30 CHARGE_VOLTAGE_REG register setting.
#define CHARGER30_CVR_VBATT_REG_SHIFT   1
#define CHARGER30_CVR_VBATT_REG_MV_RES   10
#define CHARGER30_CVR_VBATT_REG_MV_OFFSET   3400
#define CHARGER30_CVR_VBATT_REG_MV_MIN   3400
#define CHARGER30_CVR_VBATT_REG_MV_DEFAULT   4200
#define CHARGER30_CVR_VBATT_REG_MV_MAX   4670
#define CHARGER30_CVR_VBATT_REG_MV(x)
#define CHARGER30_CVR_VRECH_100MV   0x00
#define CHARGER30_CVR_VRECH_200MV   0x01
#define CHARGER30_CVR_VRECH_MASK   0x01
#define CHARGER30_TC_EN_TERM_DISABLE   0x00
 Charger 30 TIMER_CONFIG register setting.
#define CHARGER30_TC_EN_TERM_ENABLE   0x80
#define CHARGER30_TC_EN_TERM_MASK   0x80
#define CHARGER30_TC_WATCHDOG_DISABLE   0x00
#define CHARGER30_TC_WATCHDOG_40S   0x10
#define CHARGER30_TC_WATCHDOG_80S   0x20
#define CHARGER30_TC_WATCHDOG_160S   0x30
#define CHARGER30_TC_WATCHDOG_MASK   0x30
#define CHARGER30_TC_WATCHDOG_RESET_NORMAL   0x00
#define CHARGER30_TC_WATCHDOG_RESET_RESET   0x08
#define CHARGER30_TC_WATCHDOG_RESET_MASK   0x08
#define CHARGER30_TC_CHG_TMR_5HRS   0x00
#define CHARGER30_TC_CHG_TMR_8HRS   0x02
#define CHARGER30_TC_CHG_TMR_12HRS   0x04
#define CHARGER30_TC_CHG_TMR_20HRS   0x06
#define CHARGER30_TC_CHG_TMR_MASK   0x06
#define CHARGER30_TC_EN_TIMER_DISABLE   0x00
#define CHARGER30_TC_EN_TIMER_ENABLE   0x01
#define CHARGER30_TC_EN_TIMER_MASK   0x01
#define CHARGER30_BANDGAP_ENABLE   0x00
 Charger 30 BANDGAP register setting.
#define CHARGER30_BANDGAP_DISABLE   0x08
#define CHARGER30_BANDGAP_MASK   0x08
#define CHARGER30_BC_SW_FREQ_1_35MHZ   0x00
 Charger 30 BATFET_CONFIG register setting.
#define CHARGER30_BC_SW_FREQ_1_MHZ   0x80
#define CHARGER30_BC_SW_FREQ_MASK   0x80
#define CHARGER30_BC_TMR2X_EN_DISABLE   0x00
#define CHARGER30_BC_TMR2X_EN_ENABLE   0x40
#define CHARGER30_BC_TMR2X_EN_MASK   0x40
#define CHARGER30_BC_BATFET_DIS_ALLOW_ON   0x00
#define CHARGER30_BC_BATFET_DIS_FORCE_OFF   0x20
#define CHARGER30_BC_BATFET_DIS_MASK   0x20
#define CHARGER30_BC_SYSRST_SEL_HW   0x00
#define CHARGER30_BC_SYSRST_SEL_SW   0x10
#define CHARGER30_BC_SYSRST_SEL_MASK   0x10
#define CHARGER30_BC_TDISC_H_0_5S   0x00
#define CHARGER30_BC_TDISC_H_2S   0x04
#define CHARGER30_BC_TDISC_H_4S   0x08
#define CHARGER30_BC_TDISC_H_8S   0x0C
#define CHARGER30_BC_TDISC_H_MASK   0x0C
#define CHARGER30_BC_TDISC_L_8S   0x00
#define CHARGER30_BC_TDISC_L_10S   0x01
#define CHARGER30_BC_TDISC_L_12S   0x02
#define CHARGER30_BC_TDISC_L_16S   0x03
#define CHARGER30_BC_TDISC_L_MASK   0x03
#define CHARGER30_IMUD_INT_SAFETY_TIMER_DISABLE   0x00
 Charger 30 INT_MASK_USB_DETECTION register setting.
#define CHARGER30_IMUD_INT_SAFETY_TIMER_ENABLE   0x80
#define CHARGER30_IMUD_INT_SAFETY_TIMER_MASK   0x80
#define CHARGER30_IMUD_INT_BAT_FAULT_DISABLE   0x00
#define CHARGER30_IMUD_INT_BAT_FAULT_ENABLE   0x40
#define CHARGER30_IMUD_INT_BAT_FAULT_MASK   0x40
#define CHARGER30_IMUD_USB_DET_EN_DISABLE   0x00
#define CHARGER30_IMUD_USB_DET_EN_ENABLE   0x20
#define CHARGER30_IMUD_USB_DET_EN_MASK   0x20
#define CHARGER30_IMUD_DM_3300MV   0x00
#define CHARGER30_IMUD_DM_600MV   0x10
#define CHARGER30_IMUD_DM_MASK   0x10
#define CHARGER30_IMUD_DP_600MV   0x00
#define CHARGER30_IMUD_DP_3300MV   0x08
#define CHARGER30_IMUD_DP_MASK   0x08
#define CHARGER30_IMUD_USB_FAST_CHG_DP_L_DM_HIZ   0x00
#define CHARGER30_IMUD_USB_FAST_CHG_DP_H_DM_L   0x02
#define CHARGER30_IMUD_USB_FAST_CHG_DP_L_DM_L   0x04
#define CHARGER30_IMUD_USB_FAST_CHG_DP_L_DM_H   0x06
#define CHARGER30_IMUD_USB_FAST_CHG_MASK   0x06
#define CHARGER30_IMUD_USB_FAST_CHG_RESET_VDP_SRC   0x00
#define CHARGER30_IMUD_USB_FAST_CHG_RESET_ZERO   0x01
#define CHARGER30_IMUD_USB_FAST_CHG_RESET_MASK   0x01
#define CHARGER30_STATUS_VIN_STAT_NO_INPUT   0x00
 Charger 30 STATUS register setting.
#define CHARGER30_STATUS_VIN_STAT_NONSTANDARD_ADAPT   0x20
#define CHARGER30_STATUS_VIN_STAT_SDP   0x40
#define CHARGER30_STATUS_VIN_STAT_CDP   0x60
#define CHARGER30_STATUS_VIN_STAT_DCP   0x80
#define CHARGER30_STATUS_VIN_STAT_FAST_CHARGE   0xA0
#define CHARGER30_STATUS_VIN_STAT_OTG   0xE0
#define CHARGER30_STATUS_VIN_STAT_MASK   0xE0
#define CHARGER30_STATUS_CHG_STAT_NOT_CHARGING   0x00
#define CHARGER30_STATUS_CHG_STAT_TRICKLE_CHARGE   0x08
#define CHARGER30_STATUS_CHG_STAT_CC_CHARGE   0x10
#define CHARGER30_STATUS_CHG_STAT_CHARGE_DONE   0x18
#define CHARGER30_STATUS_CHG_STAT_MASK   0x18
#define CHARGER30_STATUS_NTC_FLOAT_NO_FLOAT   0x00
#define CHARGER30_STATUS_NTC_FLOAT_FLOAT   0x04
#define CHARGER30_STATUS_NTC_FLOAT_MASK   0x04
#define CHARGER30_STATUS_THERM_STAT_NORMAL   0x00
#define CHARGER30_STATUS_THERM_STAT_THERMAL_REG   0x02
#define CHARGER30_STATUS_THERM_STAT_MASK   0x02
#define CHARGER30_STATUS_VSYS_STAT_IN_REG   0x00
#define CHARGER30_STATUS_VSYS_STAT_NOT_IN_REG   0x01
#define CHARGER30_STATUS_VSYS_STAT_MASK   0x01
#define CHARGER30_FAULT_WATCHDOG   0x80
 Charger 30 FAULT register setting.
#define CHARGER30_FAULT_OTG   0x40
#define CHARGER30_FAULT_INPUT   0x20
#define CHARGER30_FAULT_THERMAL_SHUTDOWN   0x10
#define CHARGER30_FAULT_BAT   0x08
#define CHARGER30_FAULT_NTC_NORMAL   0x00
#define CHARGER30_FAULT_NTC_WARM   0x02
#define CHARGER30_FAULT_NTC_COOL   0x03
#define CHARGER30_FAULT_NTC_COLD   0x05
#define CHARGER30_FAULT_NTC_HOT   0x06
#define CHARGER30_FAULT_NTC_MASK   0x07
#define CHARGER30_VBAT_ADC_TO_MV_RES   20
 Charger 30 BATTERY_VOLTAGE_ADC register setting.
#define CHARGER30_VBAT_ADC_TO_MV(x)
#define CHARGER30_VSYS_ADC_TO_MV_RES   20
 Charger 30 SYSTEM_VOLTAGE_ADC register setting.
#define CHARGER30_VSYS_ADC_TO_MV(x)
#define CHARGER30_NTC_ADC_TO_PCT_RES   0.392
 Charger 30 NTC_VOLTAGE_ADC register setting.
#define CHARGER30_NTC_ADC_TO_PCT(x)
#define CHARGER30_VIN_ADC_TO_MV_RES   60
 Charger 30 INPUT_VOLTAGE_ADC register setting.
#define CHARGER30_VIN_ADC_TO_MV(x)
#define CHARGER30_VIN_ADC_TO_MV_RES   60
 Charger 30 INPUT_VOLTAGE_ADC register setting.
#define CHARGER30_VIN_ADC_TO_MV(x)
#define CHARGER30_ICHG_ADC_TO_MA_RES   17.5
 Charger 30 CHARGE_CURRENT_ADC register setting.
#define CHARGER30_ICHG_ADC_TO_MA(x)
#define CHARGER30_IIN_ADC_TO_MA_RES   13.3
 Charger 30 INPUT_CURRENT_ADC register setting.
#define CHARGER30_IIN_ADC_TO_MA(x)
#define CHARGER30_PMS_VINPPM_STAT   0x80
 Charger 30 POWER_MANAGEMENT_STATUS register setting.
#define CHARGER30_PMS_IINPPM_STAT   0x40
#define CHARGER30_PMS_IIN_DPM_MASK   0x3F
#define CHARGER30_PMS_IIN_DPM_ADC_TO_MA_RES   50
#define CHARGER30_PMS_IIN_DPM_ADC_TO_MA_OFFSET   100
#define CHARGER30_PMS_IIN_DPM_ADC_TO_MA(x)
#define CHARGER30_DM_AICO_STAT   0x80
 Charger 30 DPM_MASK register setting.
#define CHARGER30_DM_VINPPM_INT_DISABLE   0x00
#define CHARGER30_DM_VINPPM_INT_ENABLE   0x40
#define CHARGER30_DM_VINPPM_INT_MASK   0x40
#define CHARGER30_DM_IINPPM_INT_DISABLE   0x00
#define CHARGER30_DM_IINPPM_INT_ENABLE   0x20
#define CHARGER30_DM_IINPPM_INT_MASK   0x20
#define CHARGER30_JC_JEITA_VSET_100MV   0x00
 Charger 30 JEITA_CONFIG register setting.
#define CHARGER30_JC_JEITA_VSET_200MV   0x80
#define CHARGER30_JC_JEITA_VSET_MASK   0x80
#define CHARGER30_JC_JEITA_ISET_50PCT   0x00
#define CHARGER30_JC_JEITA_ISET_16_7PCT   0x40
#define CHARGER30_JC_JEITA_ISET_MASK   0x40
#define CHARGER30_JC_VTH_HOT_60C   0x00
#define CHARGER30_JC_VTH_HOT_55C   0x20
#define CHARGER30_JC_VTH_HOT_MASK   0x20
#define CHARGER30_JC_VTH_WARM_40C   0x00
#define CHARGER30_JC_VTH_WARM_45C   0x08
#define CHARGER30_JC_VTH_WARM_50C   0x10
#define CHARGER30_JC_VTH_WARM_55C   0x18
#define CHARGER30_JC_VTH_WARM_MASK   0x18
#define CHARGER30_JC_VTH_COOL_0C   0x00
#define CHARGER30_JC_VTH_COOL_5C   0x02
#define CHARGER30_JC_VTH_COOL_10C   0x04
#define CHARGER30_JC_VTH_COOL_15C   0x06
#define CHARGER30_JC_VTH_COOL_MASK   0x06
#define CHARGER30_JC_VTH_COLD_0C   0x00
#define CHARGER30_JC_VTH_COLD_5C   0x01
#define CHARGER30_JC_VTH_COLD_MASK   0x01
#define CHARGER30_STSPN_SAFETY_TIMER   0x80
 Charger 30 SAFETY_TIMER_STATUS_PART_NUM register setting.
#define CHARGER30_STSPN_PART_NUMBER   0x00
#define CHARGER30_STSPN_PART_NUMBER_MASK   0x38
#define CHARGER30_DEVICE_ADDRESS   0x4B
 Charger 30 device address setting.
#define CHARGER30_MAP_MIKROBUS(cfg, mikrobus)
 MikroBUS pin mapping.

Enumerations

enum  charger30_return_value_t { CHARGER30_OK = 0 , CHARGER30_ERROR = -1 }
 Charger 30 Click return value data. More...

Functions

void charger30_cfg_setup (charger30_cfg_t *cfg)
 Charger 30 configuration object setup function.
err_t charger30_init (charger30_t *ctx, charger30_cfg_t *cfg)
 Charger 30 initialization function.
err_t charger30_default_cfg (charger30_t *ctx)
 Charger 30 default configuration function.
err_t charger30_write_reg (charger30_t *ctx, uint8_t reg, uint8_t data_in)
 Charger 30 write register function.
err_t charger30_write_regs (charger30_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
 Charger 30 write registers function.
err_t charger30_read_reg (charger30_t *ctx, uint8_t reg, uint8_t *data_out)
 Charger 30 read register function.
err_t charger30_read_regs (charger30_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
 Charger 30 read registers function.
void charger30_enable_boost (charger30_t *ctx)
 Charger 30 enable boost function.
void charger30_disable_boost (charger30_t *ctx)
 Charger 30 disable boost function.
void charger30_enable_charging (charger30_t *ctx)
 Charger 30 enable charging function.
void charger30_disable_charging (charger30_t *ctx)
 Charger 30 disable charging function.
uint8_t charger30_get_int_pin (charger30_t *ctx)
 Charger 30 get INT pin function.
err_t charger30_check_communication (charger30_t *ctx)
 Charger 30 check communication function.
err_t charger30_sw_reset (charger30_t *ctx)
 Charger 30 software reset function.
err_t charger30_read_status (charger30_t *ctx, charger30_status_t *status)
 Charger 30 read status function.

Detailed Description

This file contains API for Charger 30 Click Driver.

Enumeration Type Documentation

◆ charger30_return_value_t

Charger 30 Click return value data.

Predefined enum values for driver return values.

Enumerator
CHARGER30_OK 
CHARGER30_ERROR